---
title: Einführung
description: Eine kurze Übersicht über Ultracite und wie es funktioniert.
---

Ultracite ist ein schnelles, intuitives und einfaches Entwicklungstool, das automatisiertes Code-Formatting und Linting in Ihre JavaScript / TypeScript-Projekte bringt. Aufgebaut auf [Biome](https://biomejs.dev/) (ein auf Rust basierender Code-Formatter und Linter) bietet Ultracite ein robustes, vorkonfiguriertes Setup, optimiert für moderne Webentwicklung.

Installieren Sie Ultracite schnell, indem Sie folgenden Befehl ausführen:

```package-install
npx ultracite init
```

Folgen Sie dann dem [Verwendung](/usage)-Leitfaden, um loszulegen, oder schauen Sie sich die [Einrichtung](/setup) für feinere Steuerungsmöglichkeiten an.

## Wie funktioniert Ultracite?

Sobald es eingerichtet ist, läuft Ultracite größtenteils im Hintergrund — formatiert automatisch Ihren Code und wendet Korrekturen an, jedes Mal, wenn Sie Ihre Dateien speichern. Da Biome so schnell ist, selbst bei großen Projekten, sind die Prüfungen von Ultracite extrem schnell und können problemlos bei jedem Speichern ausgeführt werden, ohne Verzögerungen zu verursachen. Das bedeutet, dass Sie sich auf das Entwickeln und Ausliefern konzentrieren können, anstatt Stilprobleme manuell zu korrigieren oder Laufzeitfehler zu debuggen.

## Was ist Biome?

[Biome](https://biomejs.dev/) ist eine All-in-One-Toolchain für Code-Formatting und Linting. Biome, geschrieben in Rust, vereint die Funktionalität von Tools wie [Prettier](https://prettier.io/) (Code-Formatter), [ESLint](https://eslint.org/) (Linter) und [Stylelint](https://stylelint.io/) in einem einzigen schnellen Binary. Ultracite nutzt Biomes Geschwindigkeit und Fähigkeiten und stellt ein Regel- und Einstellungs-Preset bereit, das auf moderne TypeScript-Projekte zugeschnitten ist.

## Ziele

Die Ziele von Ultracite aus Sicht der Entwicklung sind:

### Blitzschnelle Leistung

Ultracite profitiert von der Leistung von [Biome](https://biomejs.dev/) und der Rust-Implementierung, und wir sollten darauf achten, dass das so bleibt.

### Standardmäßig ohne Konfiguration

Ultracite ist standardmäßig so konzipiert, dass keine Konfiguration erforderlich ist. Dies ermöglicht neuen Nutzern einen schnellen Einstieg ohne die Notwendigkeit, den Linter/Formatter zu konfigurieren; und spart Teams Zeit beim Onboarding neuer Entwickler.

Das Ziel ist, eine Standardkonfiguration bereitzustellen, die für die meisten Projekte passend ist, aber auch eine Möglichkeit zur Anpassung der Konfiguration für diejenigen zu bieten, die dies benötigen.

### Intuitiv und einfach

Ultracite sollte so unsichtbar wie möglich sein. Bevorzugt sollte es keine Konfiguration oder Aktion seitens des Nutzers erfordern. Falls erforderlich, sollte es Feedback in einer Weise geben, die leicht zu verstehen und umzusetzen ist.

### Maximale Typsicherheit

Ultracite sollte so typsicher wie möglich gestaltet werden. Es sollte den Strict Mode von TypeScript und zusätzliche Lint-Regeln verwenden, um Fehler zu erfassen und Verbesserungsvorschläge zu liefern.

### Kompatibel mit anderen Tools

Ultracite sollte in der Lage sein, mit anderen Tools und Bibliotheken zusammenzuarbeiten und keine Konflikte mit ihnen zu verursachen.